package com.ayu.shortlink.admin.dao.entity;

import com.ayu.shortlink.admin.common.database.BaseDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 文件
 */
@Data
@TableName("t_file")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FileDO extends BaseDO {

    /**
     * id
     */
    private Long id;

    /**
     * 上传ID
     */
    private String uploadId;

    /**
     * 文件MD(每个文件都有)
     */
    private String md5;

    /**
     * 文件访问路径
     */
    private String url;

    /**
     * 文件访问桶
     */
    private String bucket;

    /**
     * minio中的文件名
     */
    private String object;

    /**
     * 原始文件名
     */
    private String originFileName;

    /**
     * 文本大小
     */
    private Long size;

    /**
     * 分片数量
     */
    private Integer chunkCount;
}